package com.example.demo01.Dao.webDao;

import com.example.demo01.Entity.webEntity.NameValue;

import java.util.List;

public interface NameValueDao {
    /*********************饼状图**********************/
    /**
     * 获取每一个护理等级对应的人数
     * */
    public List<NameValue> staticByNurseLevel();

    /*********************柱状图************************/
    /**
     * 按照省份代码统计人数
     * */
    public List<NameValue> staticByProvinceCode();

    /**
     * 按照城市代码统计人数
     * */
    public List<NameValue> staticByCityCode();

    /**
     * 按照县区代码统计人数
     * */
    public List<NameValue> staticByCountryCode();

    /*********************玫瑰饼图************************/
    /**
     * 获取每一个护理等级对应的历史报警次数
     * */
    public List<NameValue> staticByNurseLevelforRose();

    /**
     * 按照省份代码统计历史报警次数
     * */
    public List<NameValue> staticByProvinceCodeforRose();

    /**
     * 按照城市代码统计历史报警次数
     * */
    public List<NameValue> staticByCityCodeforRose();

    /**
     * 按照县区代码统计历史报警次数
     * */
    public List<NameValue> staticByCountryCodeforRose();

    /**
     * 获取每一个护理等级在特定时间区间内的报警次数
     * */
    public List<NameValue> staticByNurseLevelforRose(Long startTime,Long endTime);

    /**
     * 按照省份和起止时间统计报警次数
     * @param startTime 起始时间
     * @param endTime 结束时间
     * */
    public List<NameValue> staticByProvinceCodeforRose(Long startTime,Long endTime);

    /**
     * 按照城市代码统计历史报警次数
     * @param startTime 起始时间
     * @param endTime 结束时间
     * */
    public List<NameValue> staticByCityCodeforRose(Long startTime,Long endTime);

    /**
     * 按照县区代码统计历史报警次数
     * @param startTime 起始时间
     * @param endTime 结束时间
     * */
    public List<NameValue> staticByCountryCodeforRose(Long startTime,Long endTime);

    /**
     * 根据idNum，按月份统计报警信息及其报警次数
     * @param idnum 身份证号
     * */
    public  List<NameValue> getNVWeightByIdNumUnderMonth(String idnum);


    /**
     * 根据idnum，统计object的历史报警时刻
     * @param idnum 身份证号
     * */
    public List<NameValue> getWarnTimeListByIdNum(String idnum);


}
